<?php
error_reporting(E_ALL);
ini_set('display_errors','On');

include_once "Documento.php";
include_once "Funcionario.php";
include_once "../datos/FiscalizacionSQL.php";

class Fiscalizacion
{
    //private $estado;
    private $nrofisc=0;
    private $fecha="0000-00-00 00:00:00";
    private $rut="";
    private $codform=0;
    private $objFuncionario=null;
    private $objDocumento=null;
    private $sql="";


    ///////////////////DECLARACION METODOS////////////////
    public function Fiscalizacion(){ $this->sql = new FiscalizacionSQL(); }

    //public function getEstado(){ return $this->estado; }
    //public function setEstado($est){ $this->estado = $est; }
    public function setObjDocumento($ob){ $this->objDocumento = $ob; }
    public function getObjDocumento(){ return $this->objDocumento; }
    public function setObjFuncionario($ob){ $this->objFuncionario = $ob; }
    public function getObjFuncionario(){ return $this->objFuncionario; }
    public function getFecha(){ return $this->fecha; }
    public function setFecha($f){ $this->fecha = $f; }
    public function getNroFisc(){ return $this->nrofisc; }
    public function setNroFisc($nro){ $this->nrofisc = $nro; }
    public function getRut(){ return $this->nrofisc; }
    public function setRut($rut){ $this->rut = $rut; }
    public function getCodForm(){ return $this->codform; }
    public function setCodForm($cod){ $this->codform = $cod; }
    
    public function crearFiscalizacionFormato(&$objForm)
    {
        $this->setFecha("Y-m-d");        
        $objForm->setEstado(1);            
        $this->sql->crearFiscalizacionSQL($this, $objForm);
        echo "<br>Formato Fiscalizado<br>";
    }
    
    public function ingresarFiscalizacion() {
        $this->sql->ingresarDatos($this);
        }

    public function listarFiscalizaciones($fecha_desde, $fecha_hasta)
    {
        $datos = $this->sql->listarFiscalizaciones($fecha_desde, $fecha_hasta);
        return $datos;
    }
    
    public function eliminarFiscalizacion()
    {
        $nro = $this->getNroFisc();
        $datos = $this->sql->eliminarFiscalizacion($this);
    }
}

?>